#ifndef _HH_RESOLVER_HH_
#define _HH_RESOLVER_HH_

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <math.h>

#include "Matriz.h"

#define PI 3.14159265


using namespace std;

class Resolver
{
  public:
	Resolver(ifstream &datos);
	void terminarTp();
  private:
	void escritura(Matriz& matriz);
	void parsing(ifstream &datos);
	
	Matriz generarMatrizDiscretizada();

	double valor_k_masmenos_uno(double r);
	double valor_j_mas_uno(double r);
	double valor_j_menos_uno(double r);

	Matriz _matrix;
	double _delta_radio;
	double _delta_theta;
	double _radioA;
	double _radioB;
	vector<double> _resultados;
	
	void imprimir_matriz_x(ofstream &of, Matriz &mat);
	void imprimir_matriz_y(ofstream &of, Matriz &mat);
	void imprimir_matriz_z(ofstream &of, Matriz &mat);
	void imprimir_matlab();
};

#endif//_HH_RESOLVER_HH_
